May 12, 2010

CrystalReport with Stored Procedure

Beberapa hari ini saya bener-bener pusing, karena setiap saya melakukan penambahan table pada Report yang saya buat dengan Crystal Report pasti keluar window untuk login ke Database. Pusing-pusing gak jelas akhirnya pagi ini secara tidak sengaja menemukan ide untuk melakukan Query dengan Stored Procedure, sehingga Crystal Report melihat bahwa saya hanya memasukan 1 koneksi ke table saja, walaupun sebenarnya saya mengambil data dari banyak table dalam Stored Procedure yang saya buat.
Gak usah terlalu lama mari kita coba untuk melakukan koneksi Crystal Report dengan Stored Procedure.

1. Buatlah Stored Procedure sesuai dengan yang diharapkan. Klo punya saya


-- ================================================
-- Template generated from Template Explorer using:
-- Create Procedure (New Menu).SQL
--
-- Use the Specify Values for Template Parameters
-- command (Ctrl-Shift-M) to fill in the parameter
-- values below.
--
-- This block of comments will not be included in
-- the definition of the procedure.
-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
USE [Pejabat]
GO
-- =============================================
-- Author:
-- Create date: <28 April 2010>
-- Description: -- data pejabat di Report Pelantikan>
-- BKD Kabupaten Brebes
-- =============================================
CREATE PROCEDURE [dbo].[ShowDataPelantikan]
-- Add the parameters for the stored procedure here
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here
SELECT Data.No, Data.NIP AS NIPPejabat, Data.Nama AS NamaPejabat, Data.GolonganRuang, Data.EselonJabatanBaru, Data.JabatanBaru, Data.JabatanLama,
(SELECT Pangkat.Pangkat FROM dbo.Pangkat WHERE Pangkat.IdPangkat = Data.GolonganRuang) AS PangkatPejabat,
PenandaTangan.NIP AS NIPPenandatangan, PenandaTangan.Nama AS NamaPenandaTangan, PenandaTangan.PangkatGolongan, PenandaTangan.Jabatan,
(SELECT Pangkat.Pangkat FROM dbo.Pangkat WHERE Pangkat.IdPangkat = PenandaTangan.PangkatGolongan) AS PangkatPenandaTangan
FROM dbo.Data, dbo.PenandaTangan WHERE Data.EselonJabatanBaru = PenandaTangan.Eselon;
END
GO


2. Buat Koneksi ke SQL Sever


3. Pilih Stored Procedure yang telah dibuat.


4. Hasil dari Koneksi dan Data Sudah bisa langsung dipakai di Report


Semoga bermanfaat. Terima Kasih
Powered by Blogger.

Whatsapp Button works on Mobile Device only

Start typing and press Enter to search